package com.kws.system.domain.payment.rq;

import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * <b>UploadContractFileRq</b>
 *
 * @description: UploadContractFileRq <br>
 * @date: 2024/12/11 13:48 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class UploadContractFileRq {
    @ApiModelProperty(value = "商户ID",required = true)
    private String merchantId;

    @ApiModelProperty(value = "注册类型:00：企业商户，01：个人工商户，02：小微商户，03：机关事业单位或社会团体，05:民办非企业",required = true)
    private String regMerType;

    @ApiModelProperty(value = "法人身份证姓名",required = true)
    private String legalName;

    @ApiModelProperty(value = "法人身份证号",required = true)
    private String legalIdcardNo;

    @ApiModelProperty(value = "法人手机号",required = true)
    private String legalMobile;

    @ApiModelProperty(value = "法人证件开始日期:yyyy-MM-dd",required = true)
    private String legalCardBeginDate;

    @ApiModelProperty(value = "法人证件结束日期:yyyy-MM-dd",required = true)
    private String legalCardDeadline;

    @ApiModelProperty(value = "商户营业名称",required = true)
    private String shopName;

    @ApiModelProperty(value = "开户行行号",required = true)
    private String bankNo;

    @ApiModelProperty(value = "账户类型:0:个人账户  1:公司账户",required = true)
    private String bankAcctType;

    @ApiModelProperty(value = "开户行帐号",required = true)
    private String bankAcctNo;

    @ApiModelProperty(value = "开户帐号名称:对公账户填写公司名称，需与营业执照名称保持一致,个人账户填写法人姓名",required = true)
    private String bankAcctName;

    @ApiModelProperty(value = "营业省份id",required = true)
    private String shopProvinceId;

    @ApiModelProperty(value = "营业市ID",required = true)
    private String shopCityId;

    @ApiModelProperty(value = "营业区ID",required = true)
    private String shopCountryId;

    @ApiModelProperty(value = "社会信用统一代码/营业执照号",required = true)
    private String shopLic;

    @ApiModelProperty(value = "行业类别编码",required = true)
    private String mccCode;

    @ApiModelProperty(value = "控股股东姓名:商户类型为非小微，且控股股东非法人时必填")
    private String shareholderName;

    @ApiModelProperty(value = "控股股东证件号:商户类型 非小微，且控股股东非法人时必填")
    private String shareholderCertno;

    @ApiModelProperty(value = "控股股东证件开始日期:商户类型为非小微，且控股股东非法人时必填 yyyy-MM-dd")
    private String shareholderCertBeginDate;

    @ApiModelProperty(value = "控股股东证件有效期:商户类型为非小微，且控股股东非法人时必填 yyyy-MM-dd")
    private String shareholderCertExpire;

    @ApiModelProperty(value = "控股股东证件证件类型:不填默认为身份证(1):" +
            "1、身份证" +
            "2、护照" +
            "3、军官证" +
            "4、警官证" +
            "5、士兵证" +
            "6、台湾居民来往大陆通行证" +
            "7、回乡证" +
            "8、港澳居民来往内地通行证" +
            "10、港澳台居民居住证" +
            "11、营业执照" +
            "12、组织机构代码证" +
            "13、税务登记证" +
            "14、商业登记证" +
            "15、民办非企业登记证书" +
            "16、批文证明")
    private String shareholderCertType;

    @ApiModelProperty(value = "控股股东家庭地址 商户类型为非小微，且控股股东非法人时必填")
    private String shareholderHomeAddr;

    @ApiModelProperty(value = "受益人列表")
    private List<CreateBnfRq> bnfList;

    @ApiModelProperty(value = "法人家庭地址 商户类型为非小微，beneficiary_list为空，法人作为唯一受益人必填")
    private String legalmanHomeAddr;

    @ApiModelProperty(value = "上传图片列表",required = true)
    private List<CreateUploadFileRq> picList;

    @ApiModelProperty(value = "是否连锁商户",required = true)
    private String isChain;

    public String getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(String merchantId) {
        this.merchantId = merchantId;
    }

    public String getRegMerType() {
        return regMerType;
    }

    public void setRegMerType(String regMerType) {
        this.regMerType = regMerType;
    }

    public String getLegalName() {
        return legalName;
    }

    public void setLegalName(String legalName) {
        this.legalName = legalName;
    }

    public String getLegalIdcardNo() {
        return legalIdcardNo;
    }

    public void setLegalIdcardNo(String legalIdcardNo) {
        this.legalIdcardNo = legalIdcardNo;
    }

    public String getLegalMobile() {
        return legalMobile;
    }

    public void setLegalMobile(String legalMobile) {
        this.legalMobile = legalMobile;
    }

    public String getLegalCardBeginDate() {
        return legalCardBeginDate;
    }

    public void setLegalCardBeginDate(String legalCardBeginDate) {
        this.legalCardBeginDate = legalCardBeginDate;
    }

    public String getLegalCardDeadline() {
        return legalCardDeadline;
    }

    public void setLegalCardDeadline(String legalCardDeadline) {
        this.legalCardDeadline = legalCardDeadline;
    }

    public String getShopName() {
        return shopName;
    }

    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    public String getBankNo() {
        return bankNo;
    }

    public void setBankNo(String bankNo) {
        this.bankNo = bankNo;
    }

    public String getBankAcctType() {
        return bankAcctType;
    }

    public void setBankAcctType(String bankAcctType) {
        this.bankAcctType = bankAcctType;
    }

    public String getBankAcctNo() {
        return bankAcctNo;
    }

    public void setBankAcctNo(String bankAcctNo) {
        this.bankAcctNo = bankAcctNo;
    }

    public String getBankAcctName() {
        return bankAcctName;
    }

    public void setBankAcctName(String bankAcctName) {
        this.bankAcctName = bankAcctName;
    }

    public String getShopProvinceId() {
        return shopProvinceId;
    }

    public void setShopProvinceId(String shopProvinceId) {
        this.shopProvinceId = shopProvinceId;
    }

    public String getShopCityId() {
        return shopCityId;
    }

    public void setShopCityId(String shopCityId) {
        this.shopCityId = shopCityId;
    }

    public String getShopCountryId() {
        return shopCountryId;
    }

    public void setShopCountryId(String shopCountryId) {
        this.shopCountryId = shopCountryId;
    }

    public String getShopLic() {
        return shopLic;
    }

    public void setShopLic(String shopLic) {
        this.shopLic = shopLic;
    }

    public String getMccCode() {
        return mccCode;
    }

    public void setMccCode(String mccCode) {
        this.mccCode = mccCode;
    }

    public String getShareholderName() {
        return shareholderName;
    }

    public void setShareholderName(String shareholderName) {
        this.shareholderName = shareholderName;
    }

    public String getShareholderCertno() {
        return shareholderCertno;
    }

    public void setShareholderCertno(String shareholderCertno) {
        this.shareholderCertno = shareholderCertno;
    }

    public String getShareholderCertBeginDate() {
        return shareholderCertBeginDate;
    }

    public void setShareholderCertBeginDate(String shareholderCertBeginDate) {
        this.shareholderCertBeginDate = shareholderCertBeginDate;
    }

    public String getShareholderCertExpire() {
        return shareholderCertExpire;
    }

    public void setShareholderCertExpire(String shareholderCertExpire) {
        this.shareholderCertExpire = shareholderCertExpire;
    }

    public String getShareholderCertType() {
        return shareholderCertType;
    }

    public void setShareholderCertType(String shareholderCertType) {
        this.shareholderCertType = shareholderCertType;
    }

    public String getShareholderHomeAddr() {
        return shareholderHomeAddr;
    }

    public void setShareholderHomeAddr(String shareholderHomeAddr) {
        this.shareholderHomeAddr = shareholderHomeAddr;
    }

    public List<CreateBnfRq> getBnfList() {
        return bnfList;
    }

    public void setBnfList(List<CreateBnfRq> bnfList) {
        this.bnfList = bnfList;
    }

    public String getLegalmanHomeAddr() {
        return legalmanHomeAddr;
    }

    public void setLegalmanHomeAddr(String legalmanHomeAddr) {
        this.legalmanHomeAddr = legalmanHomeAddr;
    }

    public List<CreateUploadFileRq> getPicList() {
        return picList;
    }

    public void setPicList(List<CreateUploadFileRq> picList) {
        this.picList = picList;
    }

    public String getIsChain() {
        return isChain;
    }

    public void setIsChain(String isChain) {
        this.isChain = isChain;
    }
}
